from manim import *

class ScaleRectangle(Scene):
    def construct(self):
        # 创建一个矩形，初始宽度为 1
        rect = Rectangle(width=2, height=1, color=BLUE)

        # 扩大矩形宽度两倍的动画
        scale_out = ApplyMethod(rect.set_width, 2)

        # 缩小矩形宽度两倍的动画
        scale_in = ApplyMethod(rect.set_width, 1)

        # 将矩形添加到场景中
        self.add(rect)

        # 播放扩大动画，然后等待一段时间
        self.play(scale_out)
        self.wait(1)

        # 播放缩小动画，然后等待一段时间
        self.play(scale_in)
        self.wait(1)